package com.wwu.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wwu.common.web.ResultPage;
import com.wwu.system.entity.SysQuartzLog;
import com.wwu.system.vo.QueryVO;

import java.util.List;

/**
 * 定时任务日志服务接口类
 * @author 一蓑烟雨
 * @date 2023/8/13 17:49
 */
public interface ISysQuartzLogService extends IService<SysQuartzLog> {

    /**
     * 分页查询定时任务日志
     * @param pageNum  页码
     * @param pageSize  每页数量
     * @param sysQuartzLog 定时任务日志实体
     * @param queryVO   前端查询条件封装实体类
     * @return com.wwu.common.web.ResultPage<com.wwu.system.entity.SysQuartzLog>
     * @author 一蓑烟雨
     * @date 2023/8/13 18:05
     */
    ResultPage<SysQuartzLog> getQuartLogListPage(Integer pageNum, Integer pageSize, SysQuartzLog sysQuartzLog, QueryVO queryVO);

    /**
     * 添加定时任务日志
     * @param sysQuartzLog 定时任务日志实体
     * @author 一蓑烟雨
     * @date 2023/8/13 18:01
     */
    void saveQuartzLog(SysQuartzLog sysQuartzLog);

    /**
     * 根据任务id批量删除定时任务
     * @param quartzIds 任务id集合
     * @author 一蓑烟雨
     * @date 2023/8/13 18:03
     */
    void deleteQuartzLogByIds(List<String> quartzIds);
}
